package io.hilo.example;

/**
 * Package说明：
 * 
 * 目录结构如下：
 * 
───com.zollty.example （项目主Package）
    │
    ├───StartApplication.java （项目Main方法启动入口）
    │
    ├───app （项目整体配置、框架配置等）
    │   │   ServletInitializer.java  （Servlet容器启动配置）
    │   │
    │   │-->其他可选组件：（默认未集成，根据需要自己添加）
    │   │   AppFilterConfig.java          （统一注册和管理Filter）
    │   │   AppExceptionResolver.java     （统一异常拦截解析器）
    │   │   SpringContextRefreshedListener.java （统一启动Listener注册及管理）
    │   │   DynamicDataSourceAopConfig.java （多数据源动态切换AOP）
    │   │   RedisConfigFoo.java           （多Redis源配置管理）
    │   └── CheckConfigDemo.java          （启动时自定义检查项目配置）
    │
    │
    ├───dao  （Mybatis Mapper及xml，由‘代码生成器’自动生成）
    │   │   RoleEntityMapper.java
    │   │   UserEntityMapper.java
    │   │
    │   └───xml
    │           RoleEntityMapper.xml
    │           UserEntityMapper.xml
    │
    ├───entity （Mybatis 数据库实体，由‘代码生成器’自动生成）
    │       RoleEntity.java
    │       UserEntity.java
    │
    ├───dms  （数据事务处理，Data Manage Service，主体由‘代码生成器’自动生成）
    │       RoleDms.java
    │       UserRoleDms.java
    │
    │
    ├───client （微服务类应用，消费者包装处理类，可有可无）
    │       UserConsumerService.java
    │
    ├───service  （`顶层`业务逻辑处理，调用关系：service-->dms/client）
    │       UserServiceImpl.java  （微服务类应用，对外API的实现类）（接口类在单独的xxx-api工程中）
    │       RoleServiceImpl.java  （微服务类应用，对外API的实现类）（接口类在单独的xxx-api工程中）
    │       DemoPlainService.java  （内部Service，供项目内部使用，可以不定义接口）
    │
    └───web  （Web数据接收和返回层，可有可无）（一般只做简单参数接收和结果返回，不做业务逻辑处理）
            DemoPlainController.java

 * 
 * <p>对于大型工程，开发者可新建自己的二级package（例如:
 * <p>com.zollty.example.demofoo.{dao,entity,dms,service,client,web}
 * <p>com.zollty.example.demobar.{dao,entity,dms,service,client,web}
 * <p>并拆分工程为：
   hilodemo          （com.zollty.example.app）
   hilodemo-biz-foo  （com.zollty.example.foo.{dao,entity,dms,service,client,web}）
   hilodemo-biz-bar  （com.zollty.example.bar.{dao,entity,dms,service,client,web}）

 * <p>另外，如果有页面代码，有两种存放方式：
 * <p>1、如果页面很少，可直接放在biz工程中/src/main/resources/static和public目录
 * <p>2、如果页面很多，建议新建一个工程"hilodemo-ui"，静态代码放在同上目录。
 * 
 */
